<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>指数运算符</title>
</head>
<body>
  <script>
    // ES 2016 新增了一个指数运算符(**)
    var a = 2 ** 2;
    var b = 2 ** 3;
    console.log(a)//4
    console.log(b)//8
    // 这个运算符的一个特点是右结合，而不是常见的左结合。多个指数运算符连用时，是从最右边开始计算的。
    var c = 2**3**2; // 相当于 2 ** (3**2) = 2的9次方
    console.log(c)// 512
    // 指数运算符可以与等号结合，形成一个新的赋值运算符(**=)
    var a = 1.5;
    a **= 2;
    // 等同于 a = a * a
    var b = 4;
    b **= 3; //等同于 b = b * b * b 等同于 b = b ** 3
  </script>
</body>
</html>